Ryan Waldschmidt tallied two hits and three RBIs, while Eduardo Rodriguez allowed just four hits over eight and one-third innings as the Arizona Diamondbacks earned a 5-1 win over the New York Mets.